//
//  MainViewController.swift
//  Weibo
//
//  Created by 闫博123 on 16/1/11.
//  Copyright © 2016年 闫博123. All rights reserved.
//

import UIKit

class MainViewController: UITabBarController {
    
    //MARK: 监听事件
    @objc private func plusBtnDidClick()
    {
        
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 系统的tabBar是只读属性 不能够直接修改
        // 可以通过kvc 间接修改
        let tabbar = MainTabBar()
        
        setValue(tabbar, forKey: "tabBar")
        
        tabbar.plusBtn.addTarget(self, action: "plusBtnDidClick", forControlEvents: .TouchUpInside)
        
        // 根控制器的入口
        addChildViewControllers()
    }
    
    // 添加多个子视图控制器
    private func addChildViewControllers()
    {
        // 首页
        addChildViewController(NomeTableViewController(), imageName: "tabbar_home", title: "首页")
        
        // 消息
        addChildViewController(MessageTableViewController(), imageName: "tabbar_message_center", title: "消息")
        
        // 发现
        addChildViewController(DiscoverTableViewController(), imageName: "tabbar_discover", title: "发现")
        
        // 我
        addChildViewController(profileTableViewController(), imageName: "tabbar_profile", title: "我")
    }
    
    // 添加子视图
    private func addChildViewController(vc:UIViewController , imageName:String , title:String)
    {
        // 实例化ViewController
        
        vc.tabBarItem.image = UIImage(named: imageName)
        
        // 设置选中图片 并设置图片渲染样式
        vc.tabBarItem.selectedImage = UIImage(named: imageName + "_highlighted")?.imageWithRenderingMode(.AlwaysOriginal)
        
//        // 设置文字样式 放到全局颜色中
//        self.tabBar.tintColor = UIColor.orangeColor()
        
        // 设置title
        vc.title = title
        
        // 导航控制器
        let nav = UINavigationController(rootViewController: vc)
        
        // 添加子试图控制器
        addChildViewController(nav)
    }

}
